package com.kangye.enterprise.frontdesk.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.kangye.enterprise.frontdesk.entity.*;
import com.kangye.enterprise.frontdesk.mapper.ItemMapper;
import com.kangye.enterprise.frontdesk.service.ItemService;
import com.kangye.enterprise.frontdesk.util.ViewJsonObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @program: enterprise
 * @description: 实现项目逻辑接口类
 * @author: 索腾龙
 * @create: 2021-05-27 15:21
 **/
@Service
@Transactional
public class ItemServiceImpl implements ItemService {
    @Autowired
    private ItemMapper itemMapper;

    //查询某地区的全部项目(索腾龙)
    @Override
    public ViewJsonObject<Item> selItem(String regionName) {
        //调用mapper方法
        List<Item> list = itemMapper.selItem(regionName);
        //判断list里是否有数据
        if (list.size()>0) {
            //返回json格式
            return new ViewJsonObject<Item>(list);
        } else {
            return new ViewJsonObject<>(1, "操作失败");
        }

    }
    //查询项目详细内容1 申报方向(索腾龙)
    @Override
    public ViewJsonObject<Dtd> selDtdById(Integer dtdId) {
        List<Dtd> list = itemMapper.selDtdById(dtdId);
        //判断list里是否有数据
        if (list.size()>0) {
            //返回json格式
            return new ViewJsonObject<Dtd>(list);
        } else {
            return new ViewJsonObject<>(1, "操作失败");
        }
    }

    //查询项目详细内容2 基本信息(索腾龙)
    @Override
    public ViewJsonObject<Item> selItemById(Integer itemId) {
        //调用方法
        List<Item> list = itemMapper.selItemById(itemId);
        //判断list里是否有数据
        if (list.size()>0) {
            //返回json格式
            return new ViewJsonObject<Item>(list);
        } else {
            return new ViewJsonObject<>(1, "操作失败");
        }
    }
    //查询项目详细内容3 咨询方式(索腾龙)
    @Override
    public ViewJsonObject<Refer> selReferById(Integer referId) {
        List<Refer> list = itemMapper.selReferById(referId);
        //判断list里是否有数据
        if (list.size()>0) {
            //返回json格式
            return new ViewJsonObject<Refer>(list);
        } else {
            return new ViewJsonObject<>(1, "操作失败");
        }
    }
    //查询项目详细内容4 流程表(索腾龙)
    @Override
    public ViewJsonObject<Flow> selFlowById(Integer flowId) {
        List<Flow> list = itemMapper.selFlowById(flowId);
        //判断list里是否有数据
        if (list.size()>0) {
            //返回json格式
            return new ViewJsonObject<Flow>(list);
        } else {
            return new ViewJsonObject<>(1, "操作失败");
        }
    }
    //查询项目详细内容5 申报材料表(索腾龙)
    @Override
    public ViewJsonObject<Materials> selMaterialsById(Integer materialsId) {
        List<Materials> list = itemMapper.selMaterialsById(materialsId);
        //判断list里是否有数据
        if (list.size()>0) {
            //返回json格式
            return new ViewJsonObject<Materials>(list);
        } else {
            return new ViewJsonObject<>(1, "操作失败");
        }
    }
}